#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll l, r, d[20][10][2];
int A[20];

ll dp(int p, int n, bool flg, bool z){
    if(p == 0)
        return !z;
    if(flg && d[p][n][z])
        return d[p][n][z];
    int x = flg?9:A[p];
    ll ans = 0;
    for (int i = 0; i <= x; ++i) {
        if(z){
            if(i==0) ans += dp(p-1, 0, flg||i<x, true);
            else ans += dp(p-1, i, flg||i<x, false);
        }
        else{
            set<int> s;
            s.insert(n); s.insert(n-1); s.insert(n+1);
            if(!s.count(i))
                ans += dp(p-1, i, flg||i<x, false);
        }
    }
    if(flg) d[p][n][z] = ans;
    return ans;
}

ll cal(ll x){
    int p = 0;
    do {
        A[++p] = x%10;
        x/=10;
    }while (x);
    return dp(p, 0, false, true);
}

int main() {
    ios::sync_with_stdio(false);cin.tie(nullptr);
    cin >> l >> r;
    cout << cal(r) - cal(l-1);
    return 0;
}